package root.action;

import com.alibaba.fastjson.JSONObject;
import com.jfinal.core.Controller;
import com.jfinal.plugin.activerecord.Page;
import com.jfinal.plugin.activerecord.Record;
import root.utils.WebConstants;

import java.text.SimpleDateFormat;
import java.util.List;

/**
 * @author 吕梁山
 * @date 2018/9/29
 */
public class BaseAction extends Controller {

    /**
     * 分页-每页15条
     */
    public final int PAGE_SIZE_15 = 15;

    /**
     * 默认页数
     */
    public final int DEFAULT_PAGENUMBER = 1;

    /**
     * 日期格式 yyyy-MM-dd HH:mm:ss
     */
    public final SimpleDateFormat FORMAT_YDMHMS = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    /**
     * 日期格式 yyyy-MM-dd
     */
    public final SimpleDateFormat FORMAT_YDM = new SimpleDateFormat("yyyy-MM-dd");

    public int getUserId(){
        return getAttr(WebConstants.USERID);
    }

    public String getUserName(){
        return getAttr(WebConstants.USERNAME);
    }

    public JSONObject returnJson(int code, String msg){
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("code" ,code);
        jsonObject.put("msg", msg);
        return jsonObject;
    }

    public JSONObject returnPage(int code, Page<Record> page){
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("code" ,code);
        jsonObject.put("page", page);
        return jsonObject;
    }

    public JSONObject returnList(int code, List<Record> list){
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("code" ,code);
        jsonObject.put("list", list);
        return jsonObject;
    }

    public JSONObject returnByBool(boolean b){
        JSONObject jsonObject = new JSONObject();
        if(b){
            jsonObject.put("code" ,0);
            jsonObject.put("msg", "操作成功");
        } else {
            jsonObject.put("code" ,1);
            jsonObject.put("msg", "操作失败");
        }
        return jsonObject;
    }
}
